import request from '@/utils/request'
export function login(data) {
    return request({
        url: 'system/login',
        method: 'post',
        data
    })
}

export function getCaptcha() {
    return request({
        url: 'system/captcha',
        method: 'get',
    })
}

export function logout() {
    return request({
        url: 'system/logout',
        method: 'post'
    })
}

export function getInfo() { }


//人员库列表
export function getSnapUserList(query) {
    return request({
        url: 'snap/user/type/list',
        method: 'get',
        params: query
    })
}

//新增人员库
export function addSnapUser(data) {
    return request({
        url: 'snap/user/type/add',
        method: 'post',
        data
    })
}

//编辑人员库
export function editSnapUser(data) {
    return request({
        url: 'snap/user/type/edit',
        method: 'post',
        data
    })
}

//删除人员库
export function delSnapUser(data) {
    return request({
        url: 'snap/user/type/del',
        method: 'post',
        data
    })
}


/**
 * 网人员库里面注册人脸
 * @param data
 * @returns {*}
 */
export function registerUserFace(data) {
    return request({
        url: 'gui/setting/user/registerFace',
        method: 'post',
        data
    })
}

export function switchStatus(data) {
    return request({
        url: 'gui/setting/user/switchStatus',
        method: 'post',
        data
    })
}


export function registerAdminFace(data) {
    return request({
        url: 'gui/setting/user/registerAdminFace',
        method: 'post',
        data
    })
}


/**
 * 查询人员库
 * @returns {*}
 */
export function getUserTypeList() {
    return request({
        url: '/gui/user/userTypeList',
        method: 'get'
    })
}


/**
 * 获取抓拍用户详情
 * @param data
 * @returns {*}
 */
export function getSnapUserDetail(data){
    return request({
        url: 'user/userList/getUserDetailByUserId',
        method: 'get',
        params: data
    })
}

// 修改用户电话号玛
export function modifyThePhone(data){
    return request({
        url: 'user/userList/updateUserLits',
        method: 'post',
        data
    })
}

// 人员规律柱状图
export function personnelRegularity(data){
    return request({
        url: 'user/userList/selectLaw',
        method: 'get',
        params: data
    })
}


// 菜单路由
export function getMenu() {

    return request({
        url: '/system/menu/route',
        method: 'get'
    })
}


/** 合并图片
 * @author 李昌雨
 * @param data 保留图片id   删除图片id
 * @returns {*}
 */
export function personnelCombineImage(query){
    return request({
        url: 'user/user/mergeUser',
        method: 'get',
        params: query
    })
}

/**
 * 扇形图时间段跳转
 * @author 李昌雨
 * @param data  4个可选参数
 *              1. str 扇形面积展示
 *              2. startTime 开始时间
 *              3. endTime 结束时间
 *              4. zoneId  区域id
 * @returns 返回一个对象，对象属性data是一个对象数组 数组元素内容是该时长的图片信息
 */
export function pieParticularsJump(query){
    return request({
        url: 'user/duration/pieParticulars',
        method: 'get',
        params: query
    })
}

/**
 * 扇形图频次跳转
 * @author 李昌雨
 * @param data  3个可选参数
 *              1. startTime 开始时间
 *              2. endTime 结束时间
 *              3. str 频次
 * @returns 返回一个对象，对象属性data是一个对象数组 数组元素内容是该频次的图片信息
 */
export function pieParticularsCount(query){
    return request({
        url: 'user/count/pieParticulars',
        method: 'get',
        params: query
    })
}


